package br.com.mb;

import java.io.Serializable;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import br.com.entidades.Roupa;
import br.com.persistence.daoimpl.RoupaDAOImpl;



@javax.faces.bean.ManagedBean
@ViewScoped
public class RoupaMB implements Serializable{
	private static final long serialVersionUID = 11388427430493400L;
	
	private List<Roupa> roupaList;
	private Roupa roupa = new Roupa();

	
	public RoupaMB() {
		roupaList = getList();
	}


	private RoupaDAOImpl roupaDAO() {
		return new RoupaDAOImpl();
	}


	private List<Roupa> getList() {
		
		return roupaDAO().findAll();
	}

	public String salvar() {
		if (roupa.getId() == null) {
			roupaDAO().save(roupa);	
			
			FacesContext.getCurrentInstance().addMessage("excluir:id",
					new FacesMessage("Empresa salvo com sucesso!!"));
		} else {
			roupaDAO().update(roupa);
			}
		roupaList = getList();
		return "crudroupa.jsf";
	}

	public String excluir() {
		if (roupa.getId() == null) {
						
		} else {
			Roupa idRoupa = roupaDAO().findById(roupa.getId());
			roupaDAO().delete(idRoupa);
			FacesContext.getCurrentInstance().addMessage("excluir:id",
					new FacesMessage("Empresa excluida com SUCESSO!!"));
			roupaList = getList();
			roupa = new Roupa();
		}

		return null;
	}

	public List<Roupa> getRoupaList() {
		return roupaList;
	}

	public void setRoupaList(List<Roupa> roupaList) {
		this.roupaList = roupaList;
	}

	public Roupa getRoupa() {
		return roupa;
	}

	public void setRoupa(Roupa roupa) {
		this.roupa = roupa;
	}

}
